#ifndef __EXTERN_DEF_H
#define __EXTERN_DEF_H

extern int test_fft_1d_forward_cplx_fgFLOAT32(void);
extern int test_fft_1d_forward_cplx_fgFLOAT64(void);
extern int test_fft_1d_backward_cplx_fgFLOAT32(void);
extern int test_fft_1d_backward_cplx_fgFLOAT64(void);

extern int test_fft_1d_forward_real_fgFLOAT32(void);
extern int test_fft_1d_forward_real_fgFLOAT64(void);
extern int test_fft_1d_backward_real_fgFLOAT32(void);
extern int test_fft_1d_backward_real_fgFLOAT64(void);

extern int test_fft_2d_forward_cplx_fgFLOAT32(void);
extern int test_fft_2d_forward_cplx_fgFLOAT64(void);
extern int test_fft_2d_backward_cplx_fgFLOAT32(void);
extern int test_fft_2d_backward_cplx_fgFLOAT64(void);

extern int test_fft_2d_forward_real_fgFLOAT32(void);
extern int test_fft_2d_forward_real_fgFLOAT64(void);
extern int test_fft_2d_backward_real_fgFLOAT32(void);
extern int test_fft_2d_backward_real_fgFLOAT64(void);

extern int test_flgr2d_fft_switch_corner_fgUINT8(void);
extern int test_flgr2d_fft_switch_corner_fgUINT16(void);
extern int test_flgr2d_fft_switch_corner_fgUINT32(void);
extern int test_flgr2d_fft_switch_corner_fgINT8(void);
extern int test_flgr2d_fft_switch_corner_fgINT16(void);
extern int test_flgr2d_fft_switch_corner_fgINT32(void);
extern int test_flgr2d_fft_switch_corner_fgFLOAT32(void);
extern int test_flgr2d_fft_switch_corner_fgFLOAT64(void);

extern int testconvolution_fgUINT8(void);
extern int testconvolution_fgUINT16(void);
extern int testconvolution_fgUINT32(void);
extern int testconvolution_fgINT8(void);
extern int testconvolution_fgINT16(void);
extern int testconvolution_fgINT32(void);
extern int testconvolution_fgFLOAT32(void);
extern int testconvolution_fgFLOAT64(void);


#endif
